import Vuex from 'vuex'
import Vue from 'vue'
Vue.use(Vuex);
// 从本地存储中获取之前的数据
let userInfo = JSON.parse(localStorage.getItem('userInfo')) || {};
const store = new Vuex.Store({
  // 初始化用户信息
  state: {
    userInfo: userInfo
  },
  mutations: {
    // 保存用户信息
    saveUserInfo(state, payload) {
      // 在本地存储中同步保存，避免刷新页面后丢失数据
      localStorage.setItem('userInfo', JSON.stringify(payload));
      state.userInfo = payload;
    },
    // 清空用户信息
    removeUserInfo(state) {
      localStorage.removeItem('userInfo');
      state.userInfo = {};
    },
  }
})
export default store